'''
问题:编写一个程序，接受一系列空格分隔的单词作为输入，并在删除所有重复的单词并按字母数字排序后打印这些单词。
假设向程序提供以下输入:
hello world and practice makes perfect and hello world again
则输出为:
again and hello makes perfect practice world
'''

#方法1
# danci = list(set(input("接受一系列空格分隔的单词作为输入:").split()))
# danci.sort()
# print(' '.join(danci))

#方法二:map（）函数是python内置的高阶函数，对传入的list的每一个元素进行映射，返回一个新的映射之后的list的对象
t = []
def test(x):
    if x not in t:
        t.append(x)
k = input("接受一系列空格分隔的单词作为输入:").split()
list(map(test,k))
t.sort()
print(' '.join(t))
# def transInt(x):
#     return int(x)
# l = ['1','2','3','4','5']
# print(list(map(transInt,l)))


